メインコンテンツまでスキップ
バージョン: DAI 7.3

Eggplant DAIモデルをスニペットにリンクする

テスト対象のシステム(SUTs)のEggplant DAIモデルは、特定のstateと、それらのstate内で行われるActionから構築されます。Eggplant Functionalと統合されたEggplant DAIのSenseTalkコードスニペットを使用してSUTsと対話します。スニペットはモデル内の特定のActionやstateに接続されています。Autosnippet生成を使用してEggplant Functionalで短時間でスニペットを作成することができます。

Eggplant DAIのスニペットとは何ですか?

スニペットは、UIのボタンをクリックするためのSenseTalkコードの単一行というシンプルなものから、外部データファイルからユーザ名やパスワードを読み込んで、モデル内の特定のActionステップでその情報を入力するといったより複雑なActionを実行するコードの複数行まで、様々な形があります。これらのコードはEggplant Functionalハンドラとして機能します。

モデルを構築する際には、各Actionをアプリケーションやテスト対象のソフトウェアと対話するユーザーが行う小さな、別々の活動として考えることが有用です。その方法に従えば、それらのActionを実行するためのシンプルなSenseTalkスニペットを書くことができるはずです。

また、モデルの異なるstateや領域で同じ、または非常に似ているActionを探すことで、同じコードスニペットを複数の目的に再利用することができます。SenseTalkは非常に柔軟性があり、このようなモジュール化されたスクリプティング手法に適しています。

Eggplant FunctionalでSenseTalkコードを書くための完全な情報はこちらにあります:

スニペットの使用

Designer > Modelsで、あなたのSenseTalkスニペットは左ペインのSnippetsタブに表示されます。モデルに対しては、SnippetsタブでSuite relative locationを指定するだけでなく、Manage Execution EnvironmentsウィンドウでEggplant Functional suiteの位置を指定します。

ノート

あなたのスクリプトがc:\users\DAIuser\suite_location.suiteルートフォルダに位置している場合、c:\users\`がManage Execution Environmentsウィンドウで指定されているなら、DAIuser\suite_location.suite\`はそのモデルのための相対パスになります。

Eggplant Functional Suiteの接続で完全な指示を参照してください。

また、あなたのSuite接続は特定のエージェント接続を識別し、そのエージェントはあなたのスニペットがSnippetsタブで利用可能になるために動作していなければなりません。Eggplant DAI Execution Environmentの設定についての完全な指示を参照してください。エージェントが動作し、モデルにSuiteが定義されていると、Snippetsタブには緑色のライトインジケーターが表示されます:

接続されたEggplant FunctionalSuiteを持つEggplant DAIのSnippetsタブ

Snippetsタブには、添付されたEggplant FunctionalSuiteのすべてのスクリプトが表示され、モデル内のActionにそれらのスクリプトを接続できます。Eggplant DAI内で建設している特定のアプリケーションやモデルのためのSuiteを作成することを希望するかもしれません。そのSuiteには、それらのモデル専用のスニペットだけを保持するべきです。

Eggplant DAI内で、Snippetsタブに表示されるスニペットの任意のコードを表示することができます。ペイン内のスニペットを右クリックし、View Snippetを選択します。SenseTalkコードは、Modelerウィンドウの下部のConsoleエリアの新しいタブで開きます。一度に複数のスニペットを開いて、タブを個別に閉じることができます。スニペットペインで右クリックし、Clear Viewed Snippetsを選択して、Console内のすべての開いたスニペットタブを閉じます。

ヒント

Designer > Snippetsタブ内のScript Editorを使用して、スニペットを編集することもできます。詳細については、Designerページを参照してください。

モデルが実行されるようにSUTでテストを実行するスニペットを設定するには、SenseTalkスニペットをEggplant DAIのstateやActionに関連付けます:

  1. Modelタブ内のstateまたはActionを選択します。
  2. 左ペインのSnippetsタブで、選択に追加したいスクリプトを右クリックします。
  3. 選択したスクリプトをstateまたはActionに追加するために、コンテキストメニューからAdd to Selectedを選択します。

必要に応じて、一つのstateやActionに複数のスニペットを接続することができます。

ワークスペース内の各Actionには左上角に二つのドットがあります。左のドットはスニペットが添付されていると緑色になります。右のドットはサブモデルが添付されていることを示します。緑色のドットの上にカーソルを置くと、何のスニペットやサブモデルが添付されているかがツールチップで表示されます。

An Eggplant AI action with an attached submodel shows a green dot on the right

スニペットとサブモデルの両方を同じActionに接続することができます。スニペットとサブモデルがActionに添付されている場合、スニペットが最初に実行され、次にサブモデルが実行されます。

プロパティタブの使用

右サイドバーのPropertiesタブを使用して、添付されたスニペットのプロパティを設定または変更できます。モデルワークスペース内のstateまたはActionを選択します。選択に応じて、右サイドバーにAction PropertiesまたはState Propertiesタブが表示されます。以下に注意してください:

  • Actionまたはstateのプロパティを見ている場合、Snippets called byセクションには、選択したActionまたはstateに接続されているスニペットがすべて表示されます。モデルが実行しないようにしたいスニペットについては、Disabledを選択します。
  • Snippets called byセクションのNameフィールドには、選択したActionまたはstateに接続するスニペットの名前を入力できます。

Snippets called byセクションのプロパティは、Snippet Properties I/O Editダイアログボックスを使用して修正できます:

  1. Snippets called by stateまたはSnippets called by actionペインを右クリックします。

  2. コンテキストメニューからEdit Snippet Interfaceを選択します。

    ノート

    コンテキストメニューでは、スニペットの削除と表示、Snippet Properties I/O Editペインのオープンが可能です。

    View the Snippet Properties I/O Edit dialog box The Snippet Properties I/O Edit dialog box

スクリプトがそのstateまたはActionに遭遇したときに入力や出力、またはその両方として使用するstateまたはActionのParameterを選択できます。ダイアログボックスでInputOutput、またはその両方を選択します。

モデルのstateについての情報は、Eggplant DAIでのstateの定義を参照してください。

モデルのActionについての情報は、Eggplant DAIでのActionを参照してください。